app
Module Contents
alltypes
Module Contents
class AddPersonTile : HomeTile
class Anniversary : Event
class Birthday : Event
class BuildConfig
class BuildConfig
data class ChildRelationship : DataRelationship
class ChildrenManager : RelationshipManager<ChildRelationship>
object ChildrenSchema
class CreatePersonActivity : AppCompatActivity
abstract class DataManager<T : DataModel>
interface DataModel
class DataNotFoundException : Exception
interface DataRelationship : DataModel
class DatabaseHelper : SQLiteOpenHelper
class DateRangeSelectorHelper
class DateSelectorHelper
class DynamicPagerAdapter : PagerAdapter
class EditMarriageActivity : AppCompatActivity
class EditPersonActivity : AppCompatActivity
sealed class Event : Comparable<Event>
class EventAdapter : Adapter<ViewHolder>
class EventHandler
class EventsActivity : NavigationDrawerActivity
class EventsTile : HomeTile
class FamilyTreeAdapter : Adapter<ViewHolder>
class FamilyTreeApplication : Application
data class Filter
object Filters
data class Gender : Parcelable
class GenderRadioButtons
sealed class HomeTile
class HomeTileAdapter : Adapter<ViewHolder>
enum class HomeTiles
object IOUtils
class MainActivity : NavigationDrawerActivity
data class Marriage : DataRelationship, WithEvent, Parcelable
class MarriageAdapter : Adapter<ViewHolder>
class MarriageValidator : Validator<Marriage>
class MarriagesManager : RelationshipManager<Marriage>
object MarriagesSchema
class MultipleIdResultsException : Exception
abstract class NavigationDrawerActivity : AppCompatActivity
data class NavigationParameters
typealias OnClick = (view: View) -> Unit
typealias OnCreateNew = (dialogInterface: DialogInterface, which: Int) -> Unit
typealias OnDataClick<T> = (view: View, itemData: T) -> Unit
class PeopleTile : HomeTile
data class Person : StandardData, WithEvent, Comparable<Person>, Parcelable
object PersonActivityCommons
class PersonAdapter : Adapter<ViewHolder>
class PersonChildrenCreator : PersonCreatorSection
class PersonCircleImageView : CircleImageView
interface PersonCreatorSection
class PersonDetailsCreator : PersonCreatorSection
class PersonListActivity : NavigationDrawerActivity
class PersonManager : StandardDataManager<Person>
class PersonMarriageCreator : PersonCreatorSection
class PersonSelectorHelper
class PersonValidator : Validator<Person>
Module Contents
PersonValidator(rootView: View, personId: Int, forename: String, surname: String, gender: Gender, dateOfBirth: LocalDate?, placeOfBirth: String, dateOfDeath: LocalDate?, placeOfDeath: String)
private fun checkDates(dateOfBirth: LocalDate?, dateOfDeath: LocalDate?): Boolean
private fun checkNames(forename: String, surname: String): Boolean
private val dateOfBirth: LocalDate?
private val dateOfDeath: LocalDate?
private val forename: String
private val gender: Gender
private val personId: Int
private val placeOfBirth: String
private val placeOfDeath: String
private val surname: String
fun validate(): Person?
class PersonView : LinearLayout
class PersonViewDialogFragment : DialogFragment
object PersonsSchema
class Query
class R
class R
abstract class RelationshipManager<T : DataRelationship> : DataManager<T>
object SQLiteSeqSchema
interface StandardData : DataModel
abstract class StandardDataManager<T : StandardData> : DataManager<T>
class SurnameAutoCompleteEditText : TextInputAutoCompleteEditText
open class TextInputAutoCompleteEditText : AppCompatAutoCompleteTextView
class TreeActivity : NavigationDrawerActivity, OnDialogActionChosenListener
class TreeHandler
class TreeListActivity : NavigationDrawerActivity
data class TreeListItem<out T>
class TreeNode<T>
class TreeView : FrameLayout
Module Contents
TreeView(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0)
private val LEVEL_MAX_HEIGHT: Int
private val NODE_HEIGHT: Int
private val NODE_LATERAL_SPACING: Int
private val NODE_TOTAL_WIDTH: Int
private val NODE_WIDTH: Int
var displayedHeight: Int
private fun drawNodeAndChildren(canvas: Canvas, node: TreeNode<Person>, depth: Int = 0, parentXLeft: Int = 0, parentCentre: Pair<Float, Float>? = null, childPos: Int = 0): Unit
private fun initialiseDrawing(): Unit
private fun isSameSource(node: TreeNode<Person>, height: Int? = null): Boolean
private lateinit var nodeLinePaint: Paint
private lateinit var nodePaint: Paint
private var numberOfLeafNodes: Int
protected fun onDraw(canvas: Canvas?): Unit
protected fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int): Unit
var onPersonViewClick: OnDataClick<Person>?
var rootNode: TreeNode<Person>?
fun setTreeSource(node: TreeNode<Person>, displayedHeight: Int? = null): Unit
abstract class Validator<out T>
class ViewMarriageActivity : AppCompatActivity
class ViewPersonActivity : AppCompatActivity
class ViewTreeTile : HomeTile
interface WithEvent
android.app.Activity
android.content.Context
android.view.View
kotlin.String
package com.farbodsz.familytree
package com.farbodsz.familytree.database
package com.farbodsz.familytree.database.manager
package com.farbodsz.familytree.database.query
package com.farbodsz.familytree.database.schemas
package com.farbodsz.familytree.model
package com.farbodsz.familytree.model.tree
package com.farbodsz.familytree.ui
package com.farbodsz.familytree.ui.event
package com.farbodsz.familytree.ui.home
package com.farbodsz.familytree.ui.marriage
package com.farbodsz.familytree.ui.person
package com.farbodsz.familytree.ui.tree
package com.farbodsz.familytree.ui.validator
Module Contents
class MarriageValidator : Validator<Marriage>
class PersonValidator : Validator<Person>
Module Contents
PersonValidator(rootView: View, personId: Int, forename: String, surname: String, gender: Gender, dateOfBirth: LocalDate?, placeOfBirth: String, dateOfDeath: LocalDate?, placeOfDeath: String)
private fun checkDates(dateOfBirth: LocalDate?, dateOfDeath: LocalDate?): Boolean
private fun checkNames(forename: String, surname: String): Boolean
private val dateOfBirth: LocalDate?
private val dateOfDeath: LocalDate?
private val forename: String
private val gender: Gender
private val personId: Int
private val placeOfBirth: String
private val placeOfDeath: String
private val surname: String
fun validate(): Person?
abstract class Validator<out T>
package com.farbodsz.familytree.ui.widget
Module Contents
class PersonCircleImageView : CircleImageView
class PersonView : LinearLayout
class SurnameAutoCompleteEditText : TextInputAutoCompleteEditText
open class TextInputAutoCompleteEditText : AppCompatAutoCompleteTextView
class TreeView : FrameLayout
Module Contents
TreeView(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0)
private val LEVEL_MAX_HEIGHT: Int
private val NODE_HEIGHT: Int
private val NODE_LATERAL_SPACING: Int
private val NODE_TOTAL_WIDTH: Int
private val NODE_WIDTH: Int
var displayedHeight: Int
private fun drawNodeAndChildren(canvas: Canvas, node: TreeNode<Person>, depth: Int = 0, parentXLeft: Int = 0, parentCentre: Pair<Float, Float>? = null, childPos: Int = 0): Unit
private fun initialiseDrawing(): Unit
private fun isSameSource(node: TreeNode<Person>, height: Int? = null): Boolean
private lateinit var nodeLinePaint: Paint
private lateinit var nodePaint: Paint
private var numberOfLeafNodes: Int
protected fun onDraw(canvas: Canvas?): Unit
protected fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int): Unit
var onPersonViewClick: OnDataClick<Person>?
var rootNode: TreeNode<Person>?
fun setTreeSource(node: TreeNode<Person>, displayedHeight: Int? = null): Unit
package com.farbodsz.familytree.util